// 全局主题插件，确保在服务器端和客户端都正确应用主题
export default defineNuxtPlugin(async (nuxtApp) => {
  const themeStore = useThemeStore();

  // 在应用挂载前初始化主题
  nuxtApp.hook('app:created', () => {
    themeStore.initTheme();
  });

  // 在客户端导航时确保主题正确应用
  if (import.meta.client) {
    nuxtApp.hook('page:finish', () => {
      themeStore.applyThemeToDOM();
    });
  }
});
